Traductores e Intérpretes UCAB : Proyectos Semestre 1 2006 - 2007
This page last changed on Oct 30, 2007 by carlos.gonzalez.
DefiniciónPrimera etapaEste semestre la primera etapa de proyecto de laboratorio consistirá en crear un interpretador o un compilador (por definir) para el lenguaje de programación Razor, usando el lenguaje de programación Java 5.0, y la herramienta de generación de compiladores ANTLR 2.7.6. El lenguaje de programación Razor está definido aquí. El ambiente de programación recomendado está descrito en la página sobre Recursos, y los requerimientos y las normas que rigen el proyecto se encuentran en las páginas asociadas a esta. Segunda EtapaEn la segunda etapa de proyecto hay que crear un pretty printer para el subconjunto de lenguaje de programación C a partir de los la definición léxica y sintáctica del lenguaje TinyC provista por ANTLR, según la definción de proyecto ya publicada. EntregasContenido y fechas de entregaLas entregas de proyecto, sus valores sobre la evaluación, y su fechas serán las siguientes:
Forma de entregaLas entregas se llevarán a cambio enviando un archivo en formato Zip al profesor de la sección correspondiente via correo electrónico. Solo se aceptarán las entregas que hayan sido recibidas por un servidor de correo electrónico mayor (google.com, yahoo.com, hotmail.com, cantv.net, telcel.net.ve, etc.) antes de la media noche del día de la entrega. En el caso de que no pueda realizar la entrega por correo electrónico, la misma debe hacerse en diskette o CD y estar en el casillero del profesor antes de las 9:00 AM del siguiente día académico. Primera EntregaLa primera entrega deberá consistir en un programa en Java que sea tal que al ejecutar: java -classpath classes;lib/antlr-2.7.6.jar;... ve.edu.ucab.razor.Main un_programa.razor produzca uno de los siguientes resultados:
EquiposEquipos de proyectosLos equipos serán de cuatro integrantes, y serán formados en un proceso de dos fases:
La lista definitiva de inscritos no estará disponible sino hasta el 20 de octubre, por lo que cabe la posibilidad de que el número de inscritos varíe (sea menor) al actual. En caso de que varíe el número de inscritos se aplicarán estas normas:
Normas GeneralesCumplir con lo que especifican estas normas es OBLIGATORIO. Por favor revisen todos los puntos aquí discutidos antes de entregar sus proyectos. Las entregas que incumplan cualquiera de las normas aquí descritas obtendrán una nota de cero puntos. Estructura de Directorios
Cada entrega deberá contener la siguiente información. La estructura y los nombres de los directorios deben ser respetados al pie de la letra, sin cambiar singulares por plurales, ni minúsculas por mayúsculas:
En Eclipse, la estructura del proyecto debe verse así:
DocumentaciónTodas las entregas deberán estar acompañadas de por lo menos un archivo llamado index.html en el directorio doc que contenga:
Archivos
ProgramasAntes de entregar, deben confirmar que sus programas compilan y corren. No se evaluará la ejecución de programas que no sean el producto exacto de los fuentes entregados. Ambiente de Programación RecomendadoEl ambiente de programación recomendado para este proyecto es el siguiente: los estudiantes podrán usar otros ambientes de programación siempre y cuando el generador de compiladores sea ANTLR y el lenguaje de programación sea Java. Instalación del Ambiente de Programación
|
Document generated by Confluence on Oct 04, 2010 11:25 |